/**
 * * 14/05/2010
 * @author Kal�u Caminha
 * @author William Rodrigues
 * @author Rodrigo Coelho
 */

package semantico;

/**
 *
 * @author CoelhoNB
 */
public class Constante extends Identificador {
    
    protected int nivel = -1;
    protected TipoVariavel tipo = null;
    protected String valor = "";
    
    public Constante(String nome, int nivel){
        super(nome, CAT_CONSTANTE);
        this.setNivel(nivel);
    }

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public TipoVariavel getTipo() {
        return tipo;
    }

    public void setTipo(TipoVariavel tipo) {
        this.tipo = tipo;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public String toString(){
        return "Constante: "+this.getNome()+"("+this.getNivel()+"); Tipo: "+this.getTipo()+"; Valor: "+this.getValor();
    }

    @Override
    public TipoVariavel getIdTipo() {        
        return this.tipo;
    }


}
